<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>高阶函数</title>
</head>
<body>
    <table id="tbl"></table>
    <script type="text/javascript">
        var users = [
        {name: "张三", age: 23, sex: '男'},
        {name: "老王", age: 60, sex: '男'},
        {name: "桂香", age: 19, sex: '女'},
        {name: "魏红", age: 33, sex: '女'},
        {name: "二狗", age: 5, sex: '男'},
    ];


        //三个参数：当前的数组元素，当前元素的索引，数组本身
        users.forEach(function(item,index,array){//回调函数
        //将数组进行迭代，回调处理每一次迭代的逻辑
            //debugger;
        });

       var str= users.map(function(item,index,array){
            return`<tr>
            <td>${item.name}</td>
            <td>${item.age}</td>
            <td>${item.sex}</td>
            </tr>
            `;
        });


        str=str.reduce(function(qian,dangqian ,index,shuzu){
            return qian+dangqian;
        });
        //console.log(str);
        var tbl=document.getElementById('tbl');
        tbl.innerHTML=str;

        var result=[1,2,3,4,5,6,7,8,9].filter(function(item,index,array){
            return item%2==0;
        })
        console.log(result);


        var arr=[];
        //填充100个随机整数，从12-97，
        for(var i=0;i<100;i++)
        {
            arr[i]=Math.floor(Math.random()*86+18);
        }
        /*排序规则：
          如果a大，则返回整数；
        * 如果b大，则返回负数；
        * 如果a=b，则返回0
        * */
    /*arr.sort(function(a,b){
        /!*debugger;*!/
        if(a>b){
            return 1;
        }else if(a<b){
            return -1;
        }
        return 0;
    });*/

        arr.sort(function(a,b){
       return b-a;
    });

        var arr2=[1,2,3,4,5,6,7,8,9].filter(function(item,index,array){
            return item%2==0;
        })

    </script>
</body>
</html>